//学习-Java循环for之求水仙花数
/*
* 任务：使用for循环输出所有的水仙花数
*水仙花数特征：
  - 该值处于 100（包括）到 999（包括）之间；
  - 其个位数的三次幂，十位数的三次幂，百位数的三次幂的和等于这个数本身。
* 输出样式：x是一个水仙花数。
*/

public class ForTest {
	public static void main(String[] args) {

		// 请在 Begin-End 间编写代码

		/********** Begin **********/
		// 第一步：for循环从999递减到100（实现从大到小遍历）
		for (int num = 999; num >= 100; num--) {
			// 第二步：获取个位数（除以10的余数）
			int unit = num % 10;
			// 第三步：获取十位数（先除10去个位，再取余10）
			int ten = (num / 10) % 10;
			// 第四步：获取百位数（除100取商）
			int hundred = num / 100;

			// 第五步：判断立方和是否等于原数，是则按格式输出
			if (unit * unit * unit + ten * ten * ten + hundred * hundred * hundred == num) {
				System.out.println(num + "是一个水仙花数。");
			}
		}
		/********** End **********/

	}
}